import axios from 'axios'
import nprogress from 'nprogress'
import 'nprogress/nprogress.css'
const instance = axios.create({
  baseURL: 'http://www.test.com',
  timeout: 5000
})
// 添加请求拦截器
instance.interceptors.request.use(function (config) {
  nprogress.start()
  return config
}, function (error) {
  return Promise.reject(error)
})

// 添加响应拦截器
instance.interceptors.response.use(function (response) {
  nprogress.done()
  return response.data
}, function (error) {
  // 会走这个错误的两种情况：
  // 1.请求超时
  // 2.请求路径错误
  // 扔出错误，在请求数据那一块可以捕获错误
  // 111.扔出错误
  return Promise.reject(error)
  // 222.空的promise，就不会继续执行
  // return new Promise(() => {})
})
export default instance
